/*
 * @Title:  TableConfig.java   
 * @Package com.frames.newtable   
 * @Description:    TODO(用一句话描述该文件做什么)   
 * @author: 李凯     
 * @date:   2018年5月15日 上午11:06:55   
 * @version V1.0 
 */  
package com.frames.newtable;

/*  
 * @ClassName:  TableConfig   
 * @Description:  自动生成表的pojo和mapper的配置 
 * @author: 李凯
 * @date:   2018年5月15日 上午11:06:55   
 *     
 */
public abstract  class TableConfig {
	 //生成pojo的继承类包路经
	 public  abstract String superPojoPackage();
	 //生成pojo的继承类名
	 public  abstract String superPojoName();
	
	 public abstract String dbName();//数据库名
	 public abstract String tablePrefix();//获取包含前缀的表（用来筛选表,不写为全部表）
	 public abstract boolean reomvePrefix();//是否去除表的前缀（T_User去除前缀T_则生成User）
	 public abstract boolean usePrefixAsDir();//是否是否使用前缀生成目录和包名
	 public abstract String pojoFilePath();//table生成类在pojo文件的绝对路径路径(E:/demo/lovebaby)
	 public abstract String pojoPackagePath();//pojo包路径(com.lovebaby.pojo)


	 //不生成，则下面的不用配置
	 public  boolean usePageHelp(){return false;};//是否启用自定义setLimit分页
	 public  boolean createModuleAndXml(){return false;};//是否生成module和xml
	 
	 public  String moduleSuffix(){return "";};//module接口类后缀
	 public  String moduleFilePath(){return "";};//module接口文件的绝对路径路径(E:/demo/lovebaby)
	 public  String modulePackagePath(){return "";};//module接口包路径(com.lovebaby.pojo)
	 public  String mapperXmlFilePath(){return "";};//mybatis的xml文件的绝对路径路径(E:/demo/lovebaby)
	 public  boolean useSplitTable(){return false;};//是否使用分库分表策略
	 public  boolean useCache(){return false;};//是否使用缓存
	 public  boolean usePojo(){return false;};//是否使用pojo作为返回数据，否用map

	 
	 
}
